/* 如何把一个字符串的大小写取反(大写变小写,小写变写),例如'AbC'变成'aBc' */ 
// 我的方法
/*   let str = 'AbC';
  function Str1(str) {
    let str1 = [];
    for(let i = 0; i < str.length; i++) {
      if(65 <= str[i].charCodeAt() && str[i].charCodeAt() <= 90) {
        str1[i] = str[i].toLowerCase();
      }
      if(97 <= str[i].charCodeAt() && str[i].charCodeAt() <= 122) {
        str1[i] = str[i].toUpperCase();
      } 
    }
      str = str1.join().replace(/,/g,'');
      return str;
  }
  str = Str1(str);
  console.log(str);
 */
// 老师的方法,老师还说用for循环很low...
  let str = "zhufengPEIxun的周老师很帅! 吁*100!HAHA";
  str = str.replace(/[a-zA-Z]/g,function(content) {
    return content.toUpperCase() === content ? content.toLowerCase() :  content.toUpperCase();
  });
  /* 
    //=>content:每一次正则匹配的结果
    //验证是否为大写字母:把字母转换为大写后看和之前是否一样,如果一样,之前也是大写的;在ASCII 表中找到大写字母的取值范围进行判断(65-90);
    // content.toUpperCase() === content
    // content.charCodeAt() >=65 && content.charCodeAt() <= 90;
   */
  console.log(str);
